package com.management.service;

import com.management.dao.MaterialsDao;
import com.management.po.MaterialsType;
import com.management.vo.MaterialsTypeVO;

import java.util.List;

/**
 * @author Xs
 *  物品种类业务逻辑类
 * @version 1.0
 */
public interface MaterialsTypeService {
    /**
     * 查询所有物品种类
     * @return 物品种类列表
     */
    public List<MaterialsTypeVO> findAll();

    /**
     * 通过物品种类编号查找到物品种类对象
     * @param materialsTypeId 物品种类编号
     * @return 物品种类对象
     */
    public MaterialsType findByMaterialsTypeId(int materialsTypeId);

    /**
     * 通过公司id查找到该公司中物品种类列表
     * @param companyId  公司id
     * @return 物品种类列表
     */
    public List<MaterialsType> findByCompanyId(int companyId);

    /**
     * 增加一个物品种类
     * @param materialsType 物品对象
     * @return 受影响的行数
     */
    public boolean add(MaterialsType materialsType);

    /**
     * 修改一个物品种类
     * @param materialsType 物品对象
     * @return 受影响的行数
     */
    public boolean update(MaterialsType materialsType);

    /**
     * 多删
     * @param arrays
     * @return 受影响的行数
     */
    public boolean delete(int[] arrays);
}
